#include <iostream>
#include <fstream>
#include <cstring>
#include <cassert>
#include <sstream>
using namespace std;

int main(int argc, char*argv[]){
    fstream in(argv[1]);
    char memory[65535];
    memset(memory,0,65535);
    char* ptr = memory;
    string pro;
    in>>pro;
    for(int i =0;i<pro.length();i++){
        switch(pro[i]){
            case '>':
                ++ptr;
                break;
            case '<':
                --ptr;
                break;
            case '+':
                ++*ptr;
                break;
            case '-':
                --*ptr;
                break;
            case '.':
                putchar(*ptr);
                break;
            case ',':
                *ptr=getchar();
                break;
            case '[':
                if(*ptr==0){
                    int cnt=0;
                    do{
                        if(pro[i]=='['){
                            cnt++;
                        }else if(pro[i]==']'){
                            cnt--;
                        }
                        assert(cnt>=0);
                        i++;
                    }while(cnt!=0);
                    i--;
                }           
                break;
            case ']':
                if(*ptr){
                    int cnt=0;
                    do{
                        if(pro[i]==']'){
                            cnt--;
                        }else if(pro[i]=='['){
                            cnt++;
                        }
                        assert(cnt<=0);
                        i--;
                    }while(cnt!=0);
                    i++;
                }
                break;
            case '\n':
            case ' ':
            case '\t':
                break;
            default:
                assert(0);
        }
    }
    return 0;
}